package cn.yanxiaohui.service.web.pattern.template;

import cn.yanxiaohui.common.exception.APIException;
import org.apache.commons.lang3.StringUtils;

import java.util.Map;

public class AliPay extends PayTemplate {

    /**
     * @Description 响应支付接口
     * @Author： yanxh<br>
     * @Date 2019/12/9 13:19<br>
     * @Version 1.0<br>
     */
    @Override
    protected Object responseAPI(Map<String, Object> params) throws Exception{
        System.out.println("阿里开始响应...");
        return "调用阿里支付成功";
    }

    /**
     * @Description 校验请求参数
     * @Author： yanxh<br>
     * @Date 2019/12/9 13:19<br>
     * @Version 1.0<br>
     */
    @Override
    protected void checkParams(Map<String, Object> params) throws Exception {
        System.out.println("阿里开始校验...");
        Double amount = Double.valueOf(String.valueOf(params.get("amount")));
        if(amount == null || amount < 0D){
            throw new APIException("支付金额不正确");
        }

        if(params.get("userId") == null){
            throw new APIException("阿里支付用户不存在");
        }
    }
}
